--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/frontend/RNodeDiagnostics.test.js v4.6.0-rc.5 (a783288f) Text, 4.17 KB
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3itTb4b4b4, Te6edf3expect Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3diagnoseTb4b4b4,
Te6edf3evaluateProductMatchTb4b4b4,
Te6edf3ISSUE_NOT_PROVISIONEDTb4b4b4,
Te6edf3ISSUE_FIRMWARE_HASH_MISSINGTb4b4b4,
Te6edf3ISSUE_FIRMWARE_HASH_MISMATCHTb4b4b4,
Te6edf3ISSUE_PRODUCT_MISMATCHTb4b4b4,
Te6edf3ISSUE_DETECT_FAILEDTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"@/js/rnode/Diagnostics.js"Tb4b4b4;
Tff7b72const Te6edf3fakeRom Tff7b72= Tb4b4b4(Te6edf3overrides Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Te6edf3eepromTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3parseTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Te6edf3is_provisionedTff7b72: Tff7b72trueTb4b4b4,
Te6edf3productTff7b72: T79c0ff0xa0Tb4b4b4,
Te6edf3modelTff7b72: T79c0ff0xa1Tb4b4b4,
Te6edf3hardware_revisionTff7b72: T79c0ff1Tb4b4b4,
Te6edf3serial_numberTff7b72: T79c0ff1Tb4b4b4,
Tb4b4b4...Te6edf3overridesTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3fakeRnode Tff7b72= Tb4b4b4(Te6edf3overrides Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Te6edf3getFirmwareVersionTff7b72: Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Ta5d6ff"1.80"Tb4b4b4,
Te6edf3getPlatformTff7b72: Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> T79c0ff0x80Tb4b4b4,
Te6edf3getBoardTff7b72: Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> T79c0ff0x35Tb4b4b4,
Te6edf3getMcuTff7b72: Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> T79c0ff0x81Tb4b4b4,
Te6edf3getRomAsObjectTff7b72: Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3fakeRomTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3getFirmwareHashTff7b72: Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4[T79c0ff1Tb4b4b4, T79c0ff2Tb4b4b4, T79c0ff3Tb4b4b4, T79c0ff4Tb4b4b4]Tb4b4b4,
Te6edf3getTargetFirmwareHashTff7b72: Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4[T79c0ff1Tb4b4b4, T79c0ff2Tb4b4b4, T79c0ff3Tb4b4b4, T79c0ff4Tb4b4b4]Tb4b4b4,
Tb4b4b4...Te6edf3overridesTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"Diagnostics.diagnose"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"flags detect_failed when rnode lacks methods"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Tff7b72await Te6edf3diagnoseTb4b4b4(Tff7b72nullTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3issuesTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Te6edf3ISSUE_DETECT_FAILEDTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"returns no issues for a healthy provisioned device"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Tff7b72await Te6edf3diagnoseTb4b4b4(Te6edf3fakeRnodeTb4b4b4(Tb4b4b4)Tb4b4b4, Tb4b4b4{ Te6edf3timeoutMsTff7b72: T79c0ff1000 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3firmwareVersionTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"1.80"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3isProvisionedTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3issuesTb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3summaryTb4b4b4.Te6edf3firmware_hashTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"01020304"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"flags not_provisioned when rom.parse returns falsy"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Tff7b72await Te6edf3diagnoseTb4b4b4(Te6edf3fakeRnodeTb4b4b4(Tb4b4b4{ Te6edf3getRomAsObjectTff7b72: Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{ Te6edf3eepromTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4, Te6edf3parseTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72null Tb4b4b4}Tb4b4b4) Tb4b4b4}Tb4b4b4)Tb4b4b4, Tb4b4b4{
Te6edf3timeoutMsTff7b72: T79c0ff1000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3issuesTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Te6edf3ISSUE_NOT_PROVISIONEDTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3suggestionKeysTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"tools.rnode_flasher.diagnostics.suggestions.not_provisioned"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"flags firmware_hash_missing when target hash is all zero or missing"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Tff7b72await Te6edf3diagnoseTb4b4b4(
Te6edf3fakeRnodeTb4b4b4(Tb4b4b4{
Te6edf3getTargetFirmwareHashTff7b72: Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4{ Te6edf3timeoutMsTff7b72: T79c0ff1000 Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3issuesTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Te6edf3ISSUE_FIRMWARE_HASH_MISSINGTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"flags firmware_hash_mismatch when hashes differ"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Tff7b72await Te6edf3diagnoseTb4b4b4(
Te6edf3fakeRnodeTb4b4b4(Tb4b4b4{
Te6edf3getFirmwareHashTff7b72: Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4[T79c0ff1Tb4b4b4, T79c0ff2Tb4b4b4, T79c0ff3Tb4b4b4, T79c0ff4Tb4b4b4]Tb4b4b4,
Te6edf3getTargetFirmwareHashTff7b72: Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4[T79c0ff9Tb4b4b4, T79c0ff9Tb4b4b4, T79c0ff9Tb4b4b4, T79c0ff9Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4{ Te6edf3timeoutMsTff7b72: T79c0ff1000 Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3issuesTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Te6edf3ISSUE_FIRMWARE_HASH_MISMATCHTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"flags product_mismatch when expected product differs from EEPROM"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Tff7b72await Te6edf3diagnoseTb4b4b4(Te6edf3fakeRnodeTb4b4b4(Tb4b4b4)Tb4b4b4, Tb4b4b4{
Te6edf3expectedProductIdTff7b72: T79c0ff0xffTb4b4b4,
Te6edf3timeoutMsTff7b72: T79c0ff1000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3issuesTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Te6edf3ISSUE_PRODUCT_MISMATCHTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"Diagnostics.evaluateProductMatch"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"returns missing_data when arguments are missing"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3evaluateProductMatchTb4b4b4(Tff7b72nullTb4b4b4, Tff7b72nullTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toMatchObjectTb4b4b4(Tb4b4b4{ Te6edf3matchesTff7b72: Tff7b72falseTb4b4b4, Te6edf3reasonTff7b72: Ta5d6ff"missing_data" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"returns not_provisioned when rom is not provisioned"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3expectTb4b4b4(
Te6edf3evaluateProductMatchTb4b4b4(Tb4b4b4{ Te6edf3is_provisionedTff7b72: Tff7b72falseTb4b4b4, Te6edf3productTff7b72: T79c0ff1Tb4b4b4, Te6edf3modelTff7b72: T79c0ff2 Tb4b4b4}Tb4b4b4, Tb4b4b4{ Te6edf3productIdTff7b72: T79c0ff1Tb4b4b4, Te6edf3modelIdTff7b72: T79c0ff2 Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4.Te6edf3toMatchObjectTb4b4b4(Tb4b4b4{ Te6edf3matchesTff7b72: Tff7b72falseTb4b4b4, Te6edf3reasonTff7b72: Ta5d6ff"not_provisioned" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"returns product_mismatch and model_mismatch correctly"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3expectTb4b4b4(
Te6edf3evaluateProductMatchTb4b4b4(Tb4b4b4{ Te6edf3is_provisionedTff7b72: Tff7b72trueTb4b4b4, Te6edf3productTff7b72: T79c0ff1Tb4b4b4, Te6edf3modelTff7b72: T79c0ff2 Tb4b4b4}Tb4b4b4, Tb4b4b4{ Te6edf3productIdTff7b72: T79c0ff9Tb4b4b4, Te6edf3modelIdTff7b72: T79c0ff2 Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4.Te6edf3toMatchObjectTb4b4b4(Tb4b4b4{ Te6edf3matchesTff7b72: Tff7b72falseTb4b4b4, Te6edf3reasonTff7b72: Ta5d6ff"product_mismatch" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(
Te6edf3evaluateProductMatchTb4b4b4(Tb4b4b4{ Te6edf3is_provisionedTff7b72: Tff7b72trueTb4b4b4, Te6edf3productTff7b72: T79c0ff1Tb4b4b4, Te6edf3modelTff7b72: T79c0ff2 Tb4b4b4}Tb4b4b4, Tb4b4b4{ Te6edf3productIdTff7b72: T79c0ff1Tb4b4b4, Te6edf3modelIdTff7b72: T79c0ff9 Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4.Te6edf3toMatchObjectTb4b4b4(Tb4b4b4{ Te6edf3matchesTff7b72: Tff7b72falseTb4b4b4, Te6edf3reasonTff7b72: Ta5d6ff"model_mismatch" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"returns matches=true when everything aligns"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3expectTb4b4b4(
Te6edf3evaluateProductMatchTb4b4b4(Tb4b4b4{ Te6edf3is_provisionedTff7b72: Tff7b72trueTb4b4b4, Te6edf3productTff7b72: T79c0ff1Tb4b4b4, Te6edf3modelTff7b72: T79c0ff2 Tb4b4b4}Tb4b4b4, Tb4b4b4{ Te6edf3productIdTff7b72: T79c0ff1Tb4b4b4, Te6edf3modelIdTff7b72: T79c0ff2 Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4.Te6edf3toMatchObjectTb4b4b4(Tb4b4b4{ Te6edf3matchesTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────